package com.express.basic.token;

public interface TokenManager {
	
	/**
	 * 
	* @Title: createToken 
	* @Description: 创建token
	* @param @param userId
	* @param @return    
	* @return String    
	* @throws
	 */
	String createToken(Integer userId);

	
	/**
	 * 
	* @Title: checkToken 
	* @Description: 检查token是否存在
	* @param @param token
	* @param @return    
	* @return boolean    
	* @throws
	 */
    boolean checkToken(String token);
    
    
    /**
     * 
    * @Title: getUserId 
    * @Description: 获取用户id
    * @param @param token
    * @param @return    
    * @return Integer    
    * @throws
     */
    Integer getUserId(String token);
    
    /**
     * 
    * @Title: refreshToken 
    * @Description: 刷新token时长
    * @param @param token    
    * @return void    
    * @throws
     */
    void refreshToken(String token);
    
    void removeToken(String token);
    
//    Integer findUserOnline();
    
    
}
